home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / DFUE / AmTalk / AmTalk-2.doc < prev    next >
Encoding:
Text File  |  2000-05-31  |  21.2 KB  |  548 lines

  1.  
  2.  
  3. AmTALK
  4. ******
  5.  
  6. Welcome to AmTALK II, the AmigaOS Talk client.
  7.  
  8. Amtalk II - v2.2 (24.05.2000)
  9.  
  10. Copyright
  11. *********
  12.  
  13. AmTALK has been designed, developed and written by
  14.  
  15.          Oliver Wagner
  16.      E-Mail: (owagner@vapor.com)
  17.      
  18.      and
  19.      
  20.      Marcin Orlowski
  21.      E-Mail: (carlos@amiga.com.pl)
  22.      
  23.      All Rights Reserved.
  24.      
  25.      This document compiled by Adam Hough <adamh@spots.ab.ca>
  26.      © 1996-2000 Oliver Wagner
  27.      © 1999-2000 Marcin Orlowski
  28.      All Rights Reserved
  29.      
  30.      Installer Script
  31.      © 1996-2000 Robert Reiswig
  32.      All Rights Reserved
  33.      Brought together in a heavy overnight operation
  34.      
  35.      Textinput class
  36.      © 1998-2000 Oliver Wagner
  37.      All Rights Reserved
  38.      
  39.      Popplaceholder class
  40.      © 1999-2000 Marcin Orlowski
  41.      All Rights Reserved
  42.      
  43.      The sampled sexy voice belongs to
  44.      © 1998-2000 Allan 'Drool' Versaevel
  45.  
  46. License
  47. =======
  48.  
  49. AmTALK Registered Software License Agreement
  50. -------------------------------------------
  51. AmTALK-2 is Copyright © 1996-2000 by Oliver Wagner, Marcin Orlowski,
  52. All Rights Reserved.  The producer of this software will grant the
  53. Licensee a limited, non-exclusive right to use the program AmTALK-2 and
  54. it's associated files on a single machine.  The producer will hand out
  55. a special identification file called the key file to the Licensee.
  56. This key file will enable the Licensee to fully use the AmTALK-2
  57. package according to the terms of this license.
  58.  
  59. The key file is stricly for personal use by the Licensee only.  Any
  60. disclosure of they key file will invalidate the license and the key file
  61. itself.  The Licensee will be held liable of any damage arising out of
  62. the disclosure of the key file.
  63.  
  64. No warranty expressed or implied. You use this software at your own
  65. risk and discretion. Any damage to you, your machine, house, universe
  66. or reality is completely your own problem. Vaporware and its related
  67. authors are not responsible for anything whatsoever that happens to
  68. you, even if the software destroys everything you hold dear. Using this
  69. software is considered to be acceptance of these terms. Ignorance is no
  70. excuse.
  71.  
  72. The product is provided as is without warranty of any kind, either
  73. express or implied, statutory or otherwise, including without
  74. limitation any implied warranties of non-infringement, merchantability
  75. and fitness for a particular purpose. The entire risk as to use,
  76. results and performance of the product is assumed by you and should the
  77. product prove to be defective, you assume the entire cost of all
  78. necessary servicing, repair or other remediation.  In no event shall
  79. the producer of this product or its resellers be liable for any
  80. property damage, personal injury, loss of use or other indirect,
  81. incidental or consequential damages, including without limitation, any
  82. damages for lost profits, business interruption or data which may be
  83. lost or rendered inaccurate, even if we have been advised of the
  84. possibility of such damages.
  85.  
  86. This agreement shall exclusively be governed by the laws of the Federal
  87. Republic of Germany.
  88.  
  89. Support
  90. =======
  91.  
  92. There is a support mailing list to discuss AmTALK related issues; write
  93. to <AmTALK-request@vapor.com> and put "SUBSCRIBE" in the mail body.
  94. Please join the list if you want to report bugs or have suggestions.
  95.  
  96. About Authors
  97. =============
  98.  
  99. Olli Wagner is a sausage munching German who writes really good Amiga
  100. software like AmIRC and Voyager (along with several others.) This is
  101. shareware so if you like it, send Olli a large slice of bratwurst to
  102. the address in the registration info in the about window. Also send him
  103. email asking what happened to Knabber and if VNG will ever ship.
  104.  
  105. Marcin Orlowski is the outter space invader and leave him alone, unless
  106. you want you machine to become M$ compatible. If you wish to nuke
  107. someone for system crash, problems with your children or a dog, better
  108. nuke Olli, as you used before ;)) <runs>
  109.  
  110. Description
  111. ***********
  112.  
  113. AmTALK is an enhanced version of the UNIX talk program. This program
  114. was the precursor of IRC in that it permitted remote users to chat with
  115. one another in real time. While IRC extends the basic functionality
  116. such that many people can talk to each other simultaneously, the basic
  117. need for a direct one on one method of communication is still there.
  118. However, using talk is rather like using the phone in that people
  119. aren't always available so wouldn't it be nice to have an answering
  120. machine.
  121.  
  122. Vaporware introduces... AmTALK.
  123.  
  124. AmTALK has the following features:
  125.  
  126.    * fully multithreaded for several talk sessions at once.
  127.  
  128.    * Auto answer facility to accept talk requests and store incoming
  129.      messages. Can be triggered manually or by a user-definable
  130.      timeout. Optional auto answer information icon on workbench
  131.      displaying number of new and unread messages.
  132.  
  133.    * "Locate" function to locate a user on a dynamic IP address even if
  134.      you don't know which IP he is using right now.
  135.  
  136.    * History of last used talk addresses for easy access.
  137.  
  138.    * user configurable sounds for notifying of incoming talk requests
  139.      and successfully established talk links.
  140.  
  141.    * Userlist to store frequently used talk partners, with aliasing for
  142.      easy talk start and specificable access privilleges (override auto
  143.      answer, refuse/ignore always, locate always etc.)
  144.  
  145.    * Can be started from inetd, or reside resident in the background,
  146.      activated by hotkey.
  147.  
  148.    * Supports clipboard Cut & Paste from talk windows.
  149.  
  150.    * Keeps a full log of incoming talk requests.
  151.  
  152.    * nice and friendly GUI to start talks, control operation and
  153.      configuration.
  154.  
  155.    * handles incoming talk requests with "wrong" usernames gracefully.
  156.  
  157.    * works with Miami, AmiTCP and as225r2-derived TCP/IP stacks.
  158.  
  159. Installation
  160. ************
  161.  
  162. The easiest way of installation is of course using the provided
  163. Installer script.  Note that the provided Installer script doesn't work
  164. with the old OS 1.3 1.24/1.25 versions of Installer.  Please get
  165. Installer-43_3.lha from AmiNet (/util/misc) or from ftp.vapor.com,
  166. /pub/misc/Installer-43_3.lha.
  167.  
  168. You may also want to add this to your startnet or startup.miami script:
  169.  
  170.      IF  SHOW('P','AmTALK')  THEN DO   /* Already there */
  171.          DELAY(5)
  172.      END
  173.      ELSE DO
  174.              ADDRESS COMMAND 'run >nil: AmTALK '
  175.      END
  176.  
  177. This means that the program will be run automatically when you start up
  178. your TCP/IP stack so the ability to handle incoming chat requests will
  179. be there automatically.
  180.  
  181. AmTALK can also be started from inetd "on demand". Add the following
  182. line to your inetd.conf file:
  183.  
  184.     ntalk           dgram   udp wait  root    <path>AmTALK
  185. <path>AmTALK inetd=1
  186.  
  187. Note that you have to specify the full path to the AmTALK executable,
  188. and it's right that you have to specify it twice.
  189.  
  190. Your inetd will then start AmTALK when a talk requests comes in.
  191.  
  192. Running the program
  193. *******************
  194.  
  195. In order to talk with someone, you can start AmTALK from a shell window
  196. by typing
  197.  
  198.     amtalk user@host
  199.  
  200. This requires that the AmTALK executable is somewhere in your path.
  201.  
  202. Also, when started manually, you will be presented with the Talk
  203. window, which is thoroughly explained in the next section. When AmTALK
  204. is lurking in the background, you can open it everytime with the
  205. specified hotkey. This defaults to lamiga t
  206.  
  207. The GUI
  208. *******
  209.  
  210. The default window opened up gives you access to the address of the user
  211. you'd like to speak to, a drop down window (an arrow pointing to a line)
  212. which is a history of people you've talked to in the past so you don't
  213. have to type their addresses in again by hand but double click the
  214. selected person on the list.
  215.  
  216. Underneath that are three buttons:
  217.  
  218.          Talk This opens up a direct chat to the person specified in
  219.      the address field above.
  220.  
  221.          Locate and Talk This allows you to 'find' a person on a
  222.      dynamic link such as those provided by most ISPs. It also needs a
  223.      full address but will search through all the addresses in that
  224.      level of addressing until it finds the person you'd like to talk
  225.      to. It can take a little bit more time though.
  226.  
  227.          Userlist This brings up another menu that allows you to
  228.      enter aliases for addresses - similar in style to the way Mail
  229.      programs do it. This means that you can type in "Olli" rather than
  230.      "olli@hurz.wupper.de" at the address line.
  231.  
  232.      Once you've chosen to talk another window comes up which is the
  233.      chat window itself. This is dominated by two sections - the top
  234.      one which contains what your chatee has to say to you and the
  235.      lower one which is what you're saying to them.  Scroll bars on
  236.      both allow you to look at what's moved off the top of the screen.
  237.      In the dragbar at the top is the address of the person you're
  238.      talking to.
  239.  
  240. The Talk Received Window:
  241. =========================
  242.  
  243.      This pops up when someone else tries to start a Talk session with
  244.      you.
  245.  
  246.          Ignore Press this if you don't want to talk to the person.
  247.      He will get a message stating that you're not available.
  248.  
  249.          Ignore Always Press this if you never want to talk to the
  250.      person ever again. He will get a message stating that you're never
  251.      available.
  252.  
  253.          Refuse Press this if you don't want to talk to the person.
  254.      He will get a message stating you're ignoring incoming requests.
  255.  
  256.          Refuse Always Press this if you never want to talk to the
  257.      person ever again. He will get a message stating you're ignoring
  258.      incoming requests.
  259.  
  260.          Answering Machine Route the call to the answering machine.
  261.  
  262.          AA Always Always route this person's calls to the answering
  263.      machine.
  264.  
  265.          Accept Start the talk session.
  266.  
  267. Program Menu
  268. ************
  269.  
  270. Project Menu
  271. ============
  272.  
  273. Start Talk This brings up the window mentioned earlier on and allows you
  274.      to have multiple talk sessions going on with other people at the
  275.      same time.
  276.  
  277. Review AA Messages This is a list of all messages that have been sent to
  278.      you while you've been away from your computer. It tells you the
  279.      address of the talkee, when the chat attempt happened, how long
  280.      the message was and whether you've read it or not. The window to
  281.      the bottom contains the text of the message. The three buttons at
  282.      the bottom allow you to start a talk session with the person who
  283.      left the message. If you double click on the name that two will
  284.      start a chat session with the person who left the message.
  285.  
  286. Review Log This is a list of all the chat sessions that have been started
  287.      recently and list the time, date, addressee and what happened to
  288.      the session. The three buttons at the bottom allow you to delete
  289.      the list that's stored, or talk to the originator again.
  290.  
  291. About AmTalk Displays detailed information about the version of
  292.      AmTalk you are currently using, copyrights and credits. Take a
  293.      look at least once.
  294.  
  295. About MUI Opens MUI related "About" window.
  296. Quit Terminates AmTalk. You may be asked for confirmation
  297.      (depends on the state of the "Settins/Quick Quit" switch)
  298.  
  299. Windows Menu
  300. ============
  301.  
  302. Here you find all the options related to the currently active talk
  303. window.  When there's no talk session, all the items won't be available.
  304.  
  305. Copy to Clipboard Copy selected contents of the current window to
  306.      the clipboard.
  307.  
  308. Paste From Clipboard Copy the contents of the clipboard to the talk
  309.      session. The contents must be ascii format.
  310.  
  311. Save plain text as Saves the contents the talk session to the file.
  312.      The contents will be saved as plain text, with all ANSI codes
  313.      (bold etc) stripped.
  314.  
  315. Save with styles as Saves the contents the talk session to the file.
  316.      The contents will be saved as is, with all ANSI codes (bold etc).
  317.  
  318. Terminate connection Terminates you current talk session, as window's
  319.      Close gadget does, but keeps your talk window opened. This shall
  320.      be helpful for all of you wanting to save the log of the session
  321.      when you finished talking.
  322.  
  323. [1] xxxxxx This is a list of all the current talk sessions in progress.
  324.      To just to the appropriate one, just choose the option.
  325.  
  326. Settings
  327. ========
  328.  
  329. Settings menu splits into few sub parts. Grouped into subwindows:
  330.  
  331. and standalone switches:
  332.  
  333. Show AA Infowindow This is a tiny little window that displays
  334.      messages left for you to read in the format "read messages/unread
  335.      messages" - double clicking on it brings up the AutoAnswer message
  336.      window documented earlier.
  337.  
  338. Snapshot AutoAnswer Window This ensures the program remembers
  339.      where you left the window.
  340.  
  341. Auto Answer All This means that the Answering Machine handles
  342.      all incoming calls rather than bringing up the Talk requester so
  343.      you aren't bothered by them.  The default is off so you get the
  344.      option of answering people's chat requests.
  345.  
  346. Pop screen to front on Beep Since release 2.1, AmTalk
  347.      intercepts CTRL-G (BELL code) code sent by your party and
  348.      according to your current settings does DisplayBeep() or plays
  349.      sample to wake you up and to remind your party is getting nervous
  350.      ;-) When this option is activated, AmTalk will automatically pop
  351.      its window (and screen) to front, helping you to understand what
  352.      was the cause of all the sounds you hear.  That feature is useful
  353.      when you no sample attached to "Beep" event (which force AmTalk to
  354.      do DisplayBeep(), which is unfortunately non-customizable).
  355.  
  356. Echo Beep's If you want to see "beeps" in you talk window
  357.      while your party is sending them, turn this option on.  When
  358.      CTRL-G will be pressed on remote side, you will see "<BEEP>" text
  359.      in your talk window (and, depending on your configuration, you
  360.      will hear the sound/sample).
  361.  
  362. Quick Quit When turned on, AmTalk won't ask you for
  363.      confirmation when "Project/Quit" menu item will be choosen.
  364.  
  365. Single file session save Since v2, AmTalk lets you save the
  366.      log of your talk session.  You may want to have separate files
  367.      (".1" and ".2" will be automatically appended to the file name)
  368.      for each speaker, or write all the texts in one file.  If you
  369.      prefer the first way, turn this option off.  If second, check that
  370.      menu item.
  371.  
  372. Ignore empty messages AmTalk 2 is now smart enough to filter
  373.      out all empty messages your parties left on your Auto Answering
  374.      Machine.  When you don't want your AA to keep empty messages, just
  375.      keep this option active.
  376.  
  377. General
  378. *******
  379.  
  380. Hotkey Set the keyboard option that you want to call up
  381.      AmTALK.  This defaults to lamiga t.  Click on the button next to
  382.      the string gadget, to open PopHotkey panel, which simplifies the
  383.      whole process (requires installed PopHotkey.mcc class)
  384.  
  385. Host history buffer Specify how many host entries you want
  386.      AmTalk to remember in host history buffer.
  387.  
  388. Unread messages notification Specify the way you want be
  389.      notified about unread messages remaining in your Auto Answering
  390.      Machine
  391.  
  392. Colors Here you can set the colour of your text and
  393.      background.  Click on the line to bring up the options for
  394.      changing them.
  395.  
  396. Sound
  397. *****
  398.  
  399.     Sounds AmTALK can play samples for when a connection is attempted
  400. and for when it succeeds.  Type the location of the sound files or use
  401. the document button to bring up a file requester.  The number refers to
  402. the replay volume and typically changes to an appropriate value
  403. automatically.  Test allows you to try out the sample.  As AmTalk uses
  404. Datatypes for playing sounds (OS3+), you can use any sound type as long
  405. as you got the proper datatype installed that can handle that sound
  406. type.
  407.  
  408. Announce Window
  409. ***************
  410.  
  411. In this window you can determine the behaviour of AmTalk's announce
  412. window (which pop ups everytime you got incomming talk request).  You
  413. can specify which gadget you want to become default one (accepted by
  414. hitting ENTER key), specify exact shortcuts for all the buttons in that
  415. window and determine the sample which you want to hear whenever you
  416. press the given button.
  417.  
  418. I strongly advice to not use the "Default Button" (Prefs/Announce
  419. Window) feature (just set it to NONE). It's better to set set up own
  420. shortcuts instead for every separate action, mostly because it offten
  421. happen that you are doing something different (on other screen maybe
  422. etc) while the incoming talk request appears (e.g.  you write email
  423. etc), and when announce window suddenly pop up, it may happen you was
  424. just about to hit the ENTER key. As you will mostly be unable to stop
  425. your hand you accidentaly perform the action you sat as "Default
  426. Button". And voila.  You made blind decision ;-(  Using hotkeys prevent
  427. you from rejecting requests from your friends or accepting talks from
  428. people you can't stand.  Complex hotkeys (e.g.  with extra qualifiers
  429. like Control or Shift) are harder to be typed by accident, and
  430. therefore are much safer.
  431.  
  432. Auto Answer
  433. ***********
  434.  
  435.     AutoAnswer In the text window to the top, you can type in the
  436. message that people will get when they try to reach you if you're not
  437. paying attention, don't want to talk to them and so on.  The two sliders
  438. set how long their message can be and how long it'll take the answering
  439. machine to kick in.
  440.  
  441. User List
  442. *********
  443.  
  444.     UserList See the section about this earlier on.
  445.  
  446. MUI
  447. ***
  448.  
  449.     MUI Set your preferences for all MUI related gagetry in this
  450. program.  Read the MUIPrefs documentation for further details.
  451.  
  452. AREXX
  453. *****
  454.  
  455. In addition to the standard MUI Arexx commands, AmTALK provides the
  456. following two commands:
  457.  
  458.     talk
  459.  
  460. Template: RemoteUser/A,RemoteHost/A,RemoteTTY,Locate/S
  461.  
  462.     findalias
  463.  
  464. Template: AliasName/A
  465.  
  466. Locate
  467. ******
  468.  
  469. Many people seem to have problems understanding how the "Locate and
  470. Talk" facility in AmTALK works, so I try to give a more thorough
  471. explanation.
  472.  
  473. One of the reasons that the talk protocol went out of fashion recently
  474. is tied to the more and more advancing usage of dynamic IP addresses.
  475.  
  476. Since you must know the exact host name of a party you want to "talk"
  477. to, it's nearly impossible to talk to someone which normally uses a
  478. dynamic IP address without a means of finding out the address he
  479. currently uses.
  480.  
  481. You can, for example, find this out if you meet in IRC, but it's pretty
  482. pointless to use talk if you could use the more efficient DCC CHAT
  483. anyway.
  484.  
  485. AmTALK tried to provide a solution to this problem, the so-called
  486. "Locate facility".  How does it work?
  487.  
  488. Let's assume you want to talk to MrFitz, which ISP's has the domain
  489. "ifx.net".  ifx.net provides dynamic IP addresses to it's users, so
  490. everytime MrFitz logs on, he gets a different host name -
  491. "ip69.ifx.net", "ip42.ifx.net" etc.
  492.  
  493. So, when you want to talk to MrFitz, you don't know which address he's
  494. currently using.  Locate, however, does the trick of asking all of the
  495. potential IPs he may be on for a user with the name of "MrFitz", and if
  496. you're lucky, the correct AmTALK at the remote end will respond with
  497. "Here I am!" and voilá, you know where to talk to.
  498.  
  499. Actually, in order for "Locate" to work, you must know at least one of
  500. the IP addresses that MrFitz normally has - you might have gotten it
  501. from the last time you saw him on IRC, or when he "talk"ed to you etc.
  502. You can't use "*.ifx.net" or just "ifx.net" as a anchor address to
  503. Locate, btw - it must be a valid hostname which results in a IP address
  504. record.
  505.  
  506. Also, you must know the exact username that he uses at his end, because
  507. this is the anchor at which the identification takes place.  If you try
  508. to locate "mike@ip42.ifx.net", you will fail, because his AmTALK will
  509. only responds to queries for the username "Mike".  The local username is
  510. normally equivalent to the email name of the person, or the username in
  511. his IRC userhost address.  If you are unsure, just ask.
  512.  
  513. Technically, "Locate" works by assuming that the ISP gives out all his
  514. Dynamic IP addresses from within a single Class-C network.  It takes the
  515. host name you feed to it, masks out the network part and then queries
  516. all 254 IP addresses of this net with a short UDP packet bearing the
  517. username.  If the correct site is hit, it will respond with a
  518. acknowledge packet.  This is a very brute force approach to the
  519. problem, but has the advantage of not relying to any global or
  520. ISP-local "talk hostname servers".  The bandwidth waste caused by the
  521. packet flood is comparable to WWW or usenet comp.sys.*.advocacy
  522. hierarchies, and therefore "Locate" should not be used lightly.
  523.  
  524. Index
  525. *****
  526.  
  527.  
  528.  
  529.  Announce Window settins                Announce Window
  530.  ARexx commands                         AREXX
  531.  Auto Answering machine settins         Auto Answer
  532.  Contents, Table of                     Top
  533.  Copyright Information                  Copyright
  534.  Description                            Description
  535.  Features                               Description
  536.  General settings                       General
  537.  GUI                                    The GUI
  538.  Installation                           Installation
  539.  MUI settings                           MUI
  540.  Progrm Menu                            Program Menu
  541.  Settings                               The GUI
  542.  Sound settings                         Sound
  543.  Support                                Copyright
  544.  TALK protocol                          Description
  545.  The Locate function                    Locate
  546.  User List settings                     User List
  547.  
  548.